package com.demo.pojo.system;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

@AllArgsConstructor
@NoArgsConstructor
@TableName("sys_menu")
@Data
public class Menu {
    private int id;
    private int parentId;
    private String name;
    private int type;
    private String path;
    private String component;
    private String perms;
    private String icon;
    private int status;
    private LocalDateTime create_time;
    private LocalDateTime update_time;
    private int isDeleted;
    @TableField(exist = false)
    private List<Menu> children;

    public Menu(int id, int parentId, String name, int type, String path, String component, String perms, String icon, int status, LocalDateTime create_time, LocalDateTime update_time, int isDeleted) {
        this.id = id;
        this.parentId = parentId;
        this.name = name;
        this.type = type;
        this.path = path;
        this.component = component;
        this.perms = perms;
        this.icon = icon;
        this.status = status;
        this.create_time = create_time;
        this.update_time = update_time;
        this.isDeleted = isDeleted;
    }
}
